水無瀬の部屋 > Programming > sample > tools > filefmt > curfile.h |
---|
1: //*********************************************************
2: // プロジェクト: CURSOR file
3: // ファイル名: curfile.h
4: //*********************************************************
5: #ifndef CURSORFILE_HEAD_INCLUDED
6: #define CURSORFILE_HEAD_INCLUDED
7:
8:
9: //*********************************************************
10: // コンパイル環境の指定
11: //*********************************************************
12: #ifndef PRIVATE_TOOLS_HEAD_INCLUDED // 冗長ガード
13: #include <header/_tools.h>
14: #ifndef PRIVATE_TOOLS_HEAD_INCLUDED // ガード名の検査
15: #error "? PRIVATE_TOOLS_HEAD_INCLUDED"
16: #endif // #ifndef PRIVATE_TOOLS_HEAD_INCLUDED
17: #endif // #ifndef PRIVATE_TOOLS_HEAD_INCLUDED
18:
19:
20: //*********************************************************
21: // 構造体 の 宣言
22: //*********************************************************
23: #pragma pack( push, 1 )
24:
25: // CURSORFILEHEAD
26: typedef struct CURSORFILEHEAD_tag
27: {
28: WORD unknown; // 0
29: WORD type; // 2 (1 ?)
30: WORD num; // ファイルに含まれるCURSORデータの数
31: } CURSORFILEHEAD;
32:
33: // CURSORINFOHEAD
34: typedef struct CURSORINFOHEAD_tag
35: {
36: BYTE width; // 幅
37: BYTE height; // 高さ
38: BYTE color; // 0
39: BYTE unknown; // 0
40: WORD wHotSpotX; //
41: WORD wHotSpotY; //
42: DWORD size; //
43: DWORD offset; // イメージへのオフセット(どこから?)
44: } CURSORINFOHEAD;
45:
46: // CURSORRESINF
47: typedef struct CURSORRESINF_tag
48: {
49: WORD width; //
50: WORD height; //
51: WORD planes; //
52: WORD bits; //
53: DWORD size; // アイコンリソースのサイズ
54: WORD wID; //
55: } CURSORRESINF;
56:
57: #pragma pack( pop )
58:
59:
60: //*********************************************************
61: // 関数 の 宣言
62: //*********************************************************
63: #ifdef __cplusplus
64: extern "C" {
65: #endif
66:
67:
68: // curfile.cpp
69: bool ReadCursorFileHeader( FILE *fp, CURSORFILEHEAD *cfh );
70: bool ReadCursorInfoHeader( FILE *fp, CURSORINFOHEAD *cih );
71: bool ReadCursorInfoHeaderBlock( FILE *fp, CURSORINFOHEAD *cih, const CURSORFILEHEAD *cfh );
72:
73:
74: #ifdef __cplusplus
75: } // extern "C"
76: #endif
77:
78:
79: #endif // #ifndef CURSORFILE_HEAD_INCLUDED
80:
81:
82: //** end **
83:
84:
85:
参照:
curfile.cpp, rsrc2cur.cpp, cur2cpp.cpp, loadcur.cpp, loadcur.h, putcpp.cpp, putcpp.h
水無瀬の部屋 > sample > tools > filefmt > curfile.h |
---|
このページは cpp2web が出力しました。
水無瀬 優 postmaster@katsura-kotonoha.sakura.ne.jp
http://katsura-kotonoha.sakura.ne.jp/prog/code/tools/filefmt/curfile_h.shtml